package com.cyjt.operation.view;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.cyjt.operation.R;

/**
 * 共用的ActionBar布局
 * 
 * @author LTP
 *
 */
public class ActionBarLayout extends RelativeLayout {
	/** ActionBar的返回键 */
	private ImageView imageView_actionBar_back;
	/** ActionBar的标题文本 */
	private static TextView textView_actionBar_title;
	/** ActionBar的标题 */
	private static RelativeLayout relativeLayout_action_bar;
	/** ActionBar的进度条 */
	private static ProgressBar progressBar_actionBar_download;

	public ActionBarLayout(Context context, AttributeSet attrs) {
		super(context, attrs);
		LayoutInflater.from(context).inflate(R.layout.actionbar, this);
		if (!isInEditMode()) {
			relativeLayout_action_bar = (RelativeLayout) findViewById(R.id.relativeLayout_action_bar);
			imageView_actionBar_back = (ImageView) findViewById(R.id.imageView_actionBar_back);
			textView_actionBar_title = (TextView) findViewById(R.id.textView_actionBar_title);
			progressBar_actionBar_download = (ProgressBar) findViewById(R.id.progressBar_actionBar_download);
			progressBar_actionBar_download.setVisibility(INVISIBLE);// 默认不显示
			imageView_actionBar_back
					.setOnClickListener(new View.OnClickListener() {

						@Override
						public void onClick(View v) {
							((Activity) getContext()).onBackPressed();
						}
					});
		}
	}

	/**
	 * 设置ActionBar的标题的方法
	 * 
	 * @param Title
	 *            标题名
	 * @param color
	 *            标题颜色
	 */
	@SuppressLint("NewApi")
	public static void setTitle(String Title, int color) {
		textView_actionBar_title.setText(Title);
		relativeLayout_action_bar.setBackgroundColor(color);
	}

	/**
	 * 设置ActionBar的标题的方法（重载）
	 * 
	 * @param Title
	 *            标题名
	 */
	public static void setTitle(String Title) {
		textView_actionBar_title.setText(Title);
	}

	/**
	 * 设置ActionBar的进度圆圈是否显示（默认为不显示）
	 * 
	 * @param yesOrNo
	 *            显示与否
	 */
	public static void isShowProgressBar(Boolean yesOrNo) {
		if (yesOrNo) {
			progressBar_actionBar_download.setVisibility(VISIBLE);
		} else {
			progressBar_actionBar_download.setVisibility(INVISIBLE);
		}
	}
}
